import { buildService, openBuildService } from '../../helper/service'

// 值类型为String或Object,String为url(method),Object同axios(config)参数支持相同,data和params只能为对象类型
const settings = {
  // 获取日志列表数据
  getLogManaData: {
    url: '/admin/pageModule/lists',
    method: 'get'
  },
  getListsSystem: {
    url: '/admin/systemManage/listsSystem',
    method: 'get'
  },
  // 发布检测体系
  revertMajor: {
    url: '/api/v1/base/major_release',
    method: 'post',
    type: 'restful'
  },
  // 获取检测体系列表
  getMajorList: {
    url: '/api/v1/base/major',
    method: 'get'
  },
  // 添加检测体系列表
  createMajor: {
    url: '/api/v1/base/major',
    method: 'post'
  },
  // 编辑检测体系列表
  updateMajor: {
    url: '/api/v1/base/major',
    method: 'put',
    type: 'restful'
  },
  // 删除检测体系列表
  deleteMajor: {
    url: '/api/v1/base/major',
    method: 'delete',
    type: 'restful'
  },
  // 获取检测项列表
  getCheckList: {
    url: '/api/v1/base/check',
    method: 'get'
  },
  // 添加检测项
  createCheck: {
    url: '/api/v1/base/check',
    method: 'post'
  },
  // 修改检测项
  updateCheck: {
    url: '/api/v1/base/check',
    method: 'put',
    type: 'restful'
  },
  // 删除检测项
  deleteCheck: {
    url: '/api/v1/base/check',
    method: 'delete',
    type: 'restful'
  },
  // 检测值列表
  getCheckItemList: {
    url: '/api/v1/base/check_item',
    method: 'get',
    type: 'restful'
  },
  // 添加检测值
  addCheckItem: {
    url: '/api/v1/base/check_item',
    method: 'post'
  },
  // 更新检测值
  updateCheckItem: {
    url: '/api/v1/base/check_item',
    method: 'post'
  },
  // 发布应用
  publishApp: {
    url: '/adminc/v1/system_manage/p_app/application',
    method: 'post'
  },
  // 修改应用
  updateApp: {
    url: '/adminc/v1/system_manage/p_app/application',
    method: 'put',
    type: 'restful'
  },
  // 删除应用
  deleteApp: {
    url: '/adminc/v1/system_manage/p_app/application',
    method: 'delete',
    type: 'restful'
  },

  // 分配应用
  assignApp: {
    url: '/adminc/v1/system_manage/p_app/auth',
    method: 'post'
  }
}
const openSettings = {
  // 应用检索
  getAppList: {
    url: 'proxy/adminc/v1/system_manage/p_app/application',
    method: 'get'
  },
  // 判断是否绑定第三方系统
  checkSystemBind: {
    url: '/api/v1/system/p_user_third/check_bind_by_app_sys_no',
    method: 'post'
  },
  // 账号绑定第三方系统
  bindSystem: {
    url: '/api/v1/system/p_user_third/bind_third_sub_sys',
    method: 'post'
  }
}
export default { ...buildService(settings), ...openBuildService(openSettings) }
